// 权限管理工具函数

// 获取用户角色
export function getUserRole() {
  return localStorage.getItem('DzRoles') || 'guest'
}

// 检查用户是否拥有指定角色
export function hasRole(role) {
  const userRole = getUserRole()
  return userRole === role
}

// 检查用户是否拥有多个角色中的任意一个
export function hasAnyRole(roles) {
  const userRole = getUserRole()
  return roles.includes(userRole)
}

// 检查用户是否是管理员
export function isAdmin() {
  return getUserRole() === 'admin'
}

// 检查用户是否是企业用户
export function isEnterprise() {
  return getUserRole() === 'enterprise'
}

// 检查用户是否是普通用户
export function isGuest() {
  return getUserRole() === 'guest'
}

// 获取角色对应的显示文本
export function getRoleText(role = null) {
  const roleMap = {
    'guest': '个人用户',
    'enterprise': '企业用户',
    'admin': '管理员'
  }
  const currentRole = role || getUserRole()
  return roleMap[currentRole] || currentRole
}